package controllers

import (
	"gitee.com/tangrx/go-admin/app"
	"gitee.com/tangrx/go-admin/models"
	"github.com/gin-gonic/gin"
	"log"
)

func init() {
	app.Any("/api/sys/config", func(c *gin.Context) {

		var json models.SearchForm
		if err := c.ShouldBindJSON(&json); err != nil {
			c.JSON(200, gin.H{"error": err.Error()})
			return
		}

		c.JSON(200, models.GetConfigList4Pager(json))
	})

	// 保存
	app.POST("/api/sys/config/save", func(c *gin.Context) {
		var json models.Config
		if err := c.ShouldBindJSON(&json); err != nil {
			c.JSON(200, gin.H{"error": err.Error()})
			return
		}

		var result int64
		if !models.HaveConfigKey(json.ConKey) {
			result = models.AddConfigData(&json)
		} else {
			result = models.UpdateConfig(&json)
		}

		if result == 0 {
			c.JSON(200, gin.H{"status": "100",
				"data": nil,
				"msg":  "保存失败！",
			})
			return
		}
		log.Println(result)
		c.JSON(200, gin.H{"status": "200",
			"data": nil,
			"msg":  "保存成功！",
		})
	})

}
